package apresentacaoSwing;

import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import negocio.Cliente;
import negocio.GerenteCliente;
import negocio.Utilidades;

public class TelaSistemaImobiliaria {
	
	private JFrame frmJanela;
	
	public TelaSistemaImobiliaria(){
		montaJanela();
	}
	
	public void mostrar() {
		frmJanela.setVisible(true);
	}
	
	private void montaJanela() {
		
		frmJanela = new JFrame("Sistema Imobiliaria");
		frmJanela.setSize(650,400);
		frmJanela.setLocationRelativeTo(null);
		frmJanela.setLayout(new GridLayout(5, 1));
		frmJanela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		frmJanela.setResizable(false);
		
		
		JPanel conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JButton btMClientes = new JButton("      Menu de Clientes       ");
		btMClientes.addActionListener(new ManipuladorBotaoClientes(this));
		conteudo.add(btMClientes);
		frmJanela.add(conteudo);
		
		conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JButton btMFiador = new JButton("      Menu de Fiadores      ");
		btMFiador.addActionListener(new ManipuladorBotaoFiador(this));
		conteudo.add(btMFiador);
		frmJanela.add(conteudo);
		
		conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JButton btMProp = new JButton("    Menu de Proprietarios   ");
		btMProp.addActionListener(new ManipuladorBotaoProp(this));
		conteudo.add(btMProp);
		frmJanela.add(conteudo);
		
//		conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
//		JButton btMImovel = new JButton("       Menu de Imoveis       ");
//		btMImovel.addActionListener(new ManipuladorBotaoImovel(this));
//		conteudo.add(btMImovel);
//		frmJanela.add(conteudo);
		
		conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JButton btSair = new JButton("Sair do Sistema Imobiliario");
		btSair.addActionListener(new ManipuladorBotaoSair());
		conteudo.add(btSair);
		frmJanela.add(conteudo);
				
		new ActionListener() {

					public void actionPerformed(ActionEvent e) {

						frmJanela.dispose();
						
					}
					
				};
		conteudo.add(btSair);
		frmJanela.add(conteudo);
		
	}

	public JFrame getFrmJanela() {
		return frmJanela;
	}
	public void setFrmJanela(JFrame frmJanela) {
		this.frmJanela = frmJanela;
	}

	private class ManipuladorBotaoClientes implements ActionListener {

		private TelaSistemaImobiliaria telaSistema;
		
		public ManipuladorBotaoClientes(TelaSistemaImobiliaria telaSistema) {
			this.telaSistema = telaSistema;
		}
	
		public void actionPerformed(ActionEvent e) {
			
			TelaCliente c = new TelaCliente(telaSistema, null, 0);
			
			c.mostrar();
			frmJanela.setVisible(false);
		}
	}
	
	private class ManipuladorBotaoFiador implements ActionListener {

		private TelaSistemaImobiliaria telaSistema;
		
		public ManipuladorBotaoFiador(TelaSistemaImobiliaria telaSistema) {
			this.telaSistema = telaSistema;
		}
	
		public void actionPerformed(ActionEvent e) {
			
			TelaFiador f = new TelaFiador(telaSistema, null, 0);
			
			f.mostrar();
			frmJanela.setVisible(false);
		}
	}
	
	private class ManipuladorBotaoProp implements ActionListener {

		private TelaSistemaImobiliaria telaSistema;
		
		public ManipuladorBotaoProp(TelaSistemaImobiliaria telaSistema) {
			this.telaSistema = telaSistema;
		}
	
		public void actionPerformed(ActionEvent e) {
			
			TelaProprietario p = new TelaProprietario(telaSistema, null, 0);
			p.mostrar();	
			frmJanela.setVisible(false);
		}
	}
	
//	private class ManipuladorBotaoImovel implements ActionListener {
//
//		private TelaSistemaImobiliaria telaSistema;
//		
//		public ManipuladorBotaoImovel(TelaSistemaImobiliaria telaSistema) {
//			this.telaSistema = telaSistema;
//		}
//		
//	
//		public void actionPerformed(ActionEvent e) {
//			
//			TelaImovel i = new TelaImovel(telaSistema, null, 0);
//			i.mostrar();	
//			frmJanela.setVisible(false);
//		}
//	}
	
	private class ManipuladorBotaoSair implements ActionListener {

		
		
		public  ManipuladorBotaoSair() {
			frmJanela.setVisible(false);
		}
	
		public void actionPerformed(ActionEvent e) {
			
				}
	}
	
	public static void main(String[] args){
	
		TelaSistemaImobiliaria janela = new TelaSistemaImobiliaria();
		janela.mostrar();
	}
}